ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ์ ์ฑ ์์ง์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ธ๋ถํ๋ ํธ๋ํฝ ๊ท์น ๊ด๋ฆฌ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์๋ ฅ, ๋ณด์ ๋ฐ ์ฑ๋ฅ์ ํฅ์์ํค์ญ์์ค. ์ด ์ค์ํ ๊ธฐ์ ์ ๊ตฌํํ๊ณ ์ด์ ์ ์ป๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ์ ์ฑ ์์ง: ํธ๋ํฝ ๊ท์น ๊ด๋ฆฌ
์ค๋๋ ์ ์ ๋ ๋ณต์กํด์ง๊ณ ๋ถ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์์ ํธ๋ํฝ ํ๋ฆ์ ํจ์จ์ ์ด๊ณ ์์ ํ๊ฒ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ์ ์ฑ ์์ง์ ํธ๋ํฝ ๊ท์น์ ์ ์ํ๊ณ ์ ์ฉํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ์์ฒญ์ด ๋ผ์ฐํ , ๋ณํ ๋ฐ ๋ณด์๋๋ ๋ฐฉ์์ ๋ํ ์ธ๋ถํ๋ ์ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ์ ์ฑ ์์ง์ ํ์ฉํ์ฌ ๊ฐ๋ ฅํ ํธ๋ํฝ ๊ท์น ๊ด๋ฆฌ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ๊ฐ๋ , ์ด์ ๋ฐ ๊ตฌํ ์ ๋ต์ ์ดํด๋ด ๋๋ค.
ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์๋ ๋ฌด์์ ๋๊น?
์๋น์ค ๋ฉ์(service mesh)๋ ์๋น์ค ๊ฐ ํต์ ์ ์ ์ดํ๋ ์ ์ฉ ์ธํ๋ผ ๊ณ์ธต์ ๋๋ค. ๊ธฐ์กด ์๋น์ค ๋ฉ์๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ฐฑ์๋์์ ์๋ํ๋ ๋ฐ๋ฉด, ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ํด๋ผ์ด์ธํธ ์ธก์ผ๋ก ํ์ฅํ์ฌ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)์ ๋ฐฑ์๋ ์๋น์ค ๊ฐ์ ์ํธ ์์ฉ์ ๊ด๋ฆฌํฉ๋๋ค. ํธ๋ํฝ ๊ด๋ฆฌ, ๋ณด์ ์ ์ฑ ์ ์ฉ ๋ฐ ์ ๋ฐ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ ํฅ์์ ์ํ ์ผ๊ด๋๊ณ ๊ด์ฐฐ ๊ฐ๋ฅํ ๊ณ์ธต์ ์ ๊ณตํฉ๋๋ค.
์ฃผ๋ก ๋ด๋ถ ์๋น์ค ํต์ ์ ์ฒ๋ฆฌํ๋ ๋ฐฑ์๋ ์๋น์ค ๋ฉ์์ ๋ฌ๋ฆฌ ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์๋ ์ฌ์ฉ์๊ฐ ์์ํ ์ํธ ์์ฉ(๋๋ ์ฌ์ฉ์๋ฅผ ๋ํ๋ด๋ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ )์ ์ค์ ์ ๋ก๋๋ค. ์ฌ๊ธฐ์๋ ์น ๋ธ๋ผ์ฐ์ , ๋ชจ๋ฐ์ผ ์ฑ ๋ฐ ๊ธฐํ ํด๋ผ์ด์ธํธ ์ธก ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฒญ์ด ํฌํจ๋ฉ๋๋ค.
์ ์ฑ ์์ง์ด๋ ๋ฌด์์ ๋๊น?
์ ์ฑ ์์ง์ ๊ท์น์ ํ๊ฐํ๊ณ ํด๋น ๊ท์น์ ๋ฐ๋ผ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ์์คํ ์ ๋๋ค. ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์์ ์ปจํ ์คํธ์์ ์ ์ฑ ์์ง์ ํธ๋ํฝ ๊ท์น, ๊ถํ ๋ถ์ฌ ์ ์ฑ ๋ฐ ์์ฒญ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ๊ด๋ฆฌํ๋ ๊ธฐํ ๊ตฌ์ฑ์ ํด์ํ๊ณ ์ ์ฉํฉ๋๋ค. ์๋น์ค ๋ฉ์์ ๋๋ ์ญํ ์ ํ์ฌ ๋ชจ๋ ํธ๋ํฝ์ด ์ ์๋ ์ ์ฑ ์ ์ค์ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ ์ฑ ์์ง์ ๊ฐ๋จํ ๊ท์น ๊ธฐ๋ฐ ์์คํ ์์ ๋จธ์ ๋ฌ๋์ผ๋ก ๊ตฌ๋๋๋ ์ ๊ตํ ์์ฌ ๊ฒฐ์ ์์ง์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ๋ฐฉ์์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ๊ตฌํ์๋ ๊ท์น ๊ธฐ๋ฐ ์์คํ , ์์ฑ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด(ABAC) ๋ฐ ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด(RBAC)๊ฐ ์์ต๋๋ค.
ํธ๋ํฝ ๊ท์น ๊ด๋ฆฌ๋ฅผ ์ํ ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ์ ์ฑ ์์ง์ ์ฃผ์ ์ด์
- ํฅ์๋ ๋ณด์: ์ธ์ฆ, ๊ถํ ๋ถ์ฌ ๋ฐ ์๋ ์ ํ๊ณผ ๊ฐ์ ๊ฐ๋ ฅํ ๋ณด์ ์ ์ฑ ์ ๊ตฌํํ์ฌ ์ ์์ ์ธ ๊ณต๊ฒฉ ๋ฐ ๋ฌด๋จ ์ก์ธ์ค๋ก๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธํฉ๋๋ค.
- ํฅ์๋ ๋ณต์๋ ฅ: ํธ๋ํฝ์ ์ ์์ ์ธ ๋ฐฑ์๋ ์ธ์คํด์ค๋ก ์ง๋ฅ์ ์ผ๋ก ๋ผ์ฐํ ํ์ฌ ์ค๋ฅ์ ์ํฅ์ ์ํํ๊ณ ๋์ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ์ต์ ํ๋ ์ฑ๋ฅ: ํธ๋ํฝ ์ ฐ์ดํ ๋ฐ ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ ๋ต์ ๊ตฌํํ์ฌ ์๋ต ์๊ฐ์ ์ต์ ํํ๊ณ ์ ๋ฐ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํฉ๋๋ค.
- ๊ฐ์ํ๋ ๋ฐฐํฌ: ์นด๋๋ฆฌ์ ๋ฐฐํฌ ๋ฐ A/B ํ ์คํ ์ ์ฝ๊ฒ ํ์ฑํํ์ฌ ์๋ก์ด ๊ธฐ๋ฅ์ ์ ์ง์ ์ผ๋ก ๋กค์์ํ๊ณ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์์ ํ ๋ฆด๋ฆฌ์คํ๊ธฐ ์ ์ ์ฑ๋ฅ์ ๊ฒ์ฆํ ์ ์์ต๋๋ค.
- ํฅ์๋ ๊ด์ธก์ฑ: ์์ธํ ๋ฉํธ๋ฆญ ๋ฐ ์ถ์ ๊ธฐ๋ฅ์ ํตํด ํธ๋ํฝ ํจํด ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋์์ ๋ํ ์ฌ์ธต์ ์ธ ํต์ฐฐ๋ ฅ์ ์ป์ต๋๋ค.
- ์ค์ ์ง์ค์ ์ ์ด: ์ค์ ์์น์์ ๋ชจ๋ ํธ๋ํฝ ๊ท์น ๋ฐ ์ ์ฑ ์ ๊ด๋ฆฌํ์ฌ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด์์ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ํธ๋ํฝ ๊ท์น ๊ด๋ฆฌ ์๋๋ฆฌ์ค
ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ์ ์ฑ ์์ง์ ์ฌ์ฉํ๋ฉด ๊ด๋ฒ์ํ ํธ๋ํฝ ๊ด๋ฆฌ ์๋๋ฆฌ์ค๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ช ๊ฐ์ง ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ์นด๋๋ฆฌ์ ๋ฐฐํฌ
์นด๋๋ฆฌ์ ๋ฐฐํฌ์๋ ์ ์ฒด ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ๋กค์์ํ๊ธฐ ์ ์ ์๋ก์ด ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ท๋ชจ ์ฌ์ฉ์ ํ์ ์งํฉ์ ๋ฆด๋ฆฌ์คํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ค์ ํ๊ฒฝ์์ ์๋ก์ด ๋ฒ์ ์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ๋ชจ๋ํฐ๋งํ์ฌ ๊ด๋ฒ์ํ ๋ฌธ์ ์ ์ํ์ ์ต์ํํ ์ ์์ต๋๋ค.
์: ์ ๋ฝ ์ฌ์ฉ์์ ํธ๋ํฝ์ 5%๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฒ์ ์ผ๋ก ์ ๋ฌํ๊ณ ๋๋จธ์ง 95%์ ํธ๋ํฝ์ ๊ธฐ์กด ๋ฒ์ ์ผ๋ก ๋ผ์ฐํ ํฉ๋๋ค. ์๋ก์ด ๋ฒ์ ์ ๋ ๋ง์ ์ฌ์ฉ์์๊ฒ ๋ ธ์ถํ๊ธฐ ์ ์ ์๋ต ์๊ฐ ๋ฐ ์ค๋ฅ์จ๊ณผ ๊ฐ์ ์ฃผ์ ๋ฉํธ๋ฆญ์ ๋ชจ๋ํฐ๋งํ์ฌ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํฉ๋๋ค.
๊ตฌ์ฑ: ์ ์ฑ ์์ง์ ์ฌ์ฉ์ ์์น(์: IP ์ฃผ์ ์ง๋ฆฌ์ ์์น ์ ๋ณด ์ฌ์ฉ)์ ๋ฐ๋ผ ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์นด๋๋ฆฌ์ ๋ฐฐํฌ์ ๋ํ ์ค์๊ฐ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ธฐ ์ํด ๋ฉํธ๋ฆญ ์์ง ๋ฐ ๊ฒฝ๊ณ ๊ฐ ํตํฉ๋ฉ๋๋ค.
2. A/B ํ ์คํ
A/B ํ ์คํ ์ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ฅ ๋๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ ๊ฐ์ง ๋ค๋ฅธ ๋ฒ์ ์ ๋น๊ตํ์ฌ ์ด๋ ๊ฒ์ด ๋ ๋์ ์ฑ๋ฅ์ ๋ณด์ด๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์ ์ฐธ์ฌ ๋ฐ ์ ํ์จ์ ์ต์ ํํ๋ ๋ฐ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค.
์: ๋ ๊ฐ์ ๋ค๋ฅธ ๋ฒ์ ์ ๋๋ฉ ํ์ด์ง๋ฅผ ์ฌ์ฉ์์๊ฒ ํ์ํ๊ณ ๋ฌด์์๋ก ๋ฒ์ A ๋๋ ๋ฒ์ B์ ํ ๋นํฉ๋๋ค. ํด๋ฆญ๋ฅ ๋ฐ ์ ํ์จ๊ณผ ๊ฐ์ ๋ฉํธ๋ฆญ์ ์ถ์ ํ์ฌ ์ด๋ค ๋ฒ์ ์ด ๋ ํจ๊ณผ์ ์ธ์ง ํ์ธํฉ๋๋ค.
๊ตฌ์ฑ: ์ ์ฑ ์์ง์ ๋ ๋ฒ์ ๊ฐ์ ํธ๋ํฝ์ ๋ฌด์์๋ก ๋ถ์ฐํฉ๋๋ค. ์ฌ์ฉ์ ํ ๋น์ ์ผ๋ฐ์ ์ผ๋ก ์ฟ ํค ๋๋ ๊ธฐํ ์๊ตฌ ์คํ ๋ฆฌ์ง ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ณ ์ฌ์ฉ์์ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.
3. ์ง์ญ ๊ธฐ๋ฐ ๋ผ์ฐํ
์ง์ญ ๊ธฐ๋ฐ ๋ผ์ฐํ ์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์์ ์ง๋ฆฌ์ ์์น์ ๋ฐ๋ผ ํธ๋ํฝ์ ๋ค๋ฅธ ๋ฐฑ์๋ ์ธ์คํด์ค๋ก ๋ผ์ฐํ ํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์๋ฅผ ์ง๋ฆฌ์ ์ผ๋ก ๋ ๊ฐ๊น์ด ์๋ฒ๋ก ๋ผ์ฐํ ํ์ฌ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ฑฐ๋ ๋ฐ์ดํฐ ์์ฃผ ๊ท์ ์ ์ค์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์: ๋ถ๋ฏธ ์ฌ์ฉ์์ ํธ๋ํฝ์ ๋ฏธ๊ตญ์ ์๋ ์๋ฒ๋ก ๋ผ์ฐํ ํ๊ณ ์ ๋ฝ ์ฌ์ฉ์์ ํธ๋ํฝ์ ๋ ์ผ์ ์๋ ์๋ฒ๋ก ๋ผ์ฐํ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋๊ธฐ ์๊ฐ์ ์ค์ด๊ณ GDPR ๊ท์ ์ ์ค์ํ ์ ์์ต๋๋ค.
๊ตฌ์ฑ: ์ ์ฑ ์์ง์ IP ์ฃผ์ ์ง๋ฆฌ์ ์์น ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ์์น๋ฅผ ํ์ธํ๊ณ ๊ทธ์ ๋ฐ๋ผ ํธ๋ํฝ์ ๋ผ์ฐํ ํฉ๋๋ค. ์ฌ์ฉ์์ ์ค์ ์์น๋ฅผ ๊ฐ๋ฆด ์ ์๋ VPN ์ฌ์ฉ์ ๋ํ ๊ณ ๋ ค ์ฌํญ์ด ์ ๊ณต๋์ด์ผ ํฉ๋๋ค.
4. ์ฌ์ฉ์๋ณ ๋ผ์ฐํ
์ฌ์ฉ์๋ณ ๋ผ์ฐํ ์ ์ฌ์ฉํ๋ฉด ๊ตฌ๋ ์์ค, ์ญํ ๋๋ ์ฅ์น ์ ํ๊ณผ ๊ฐ์ ์ฌ์ฉ์ ์์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ํฝ์ ๋ผ์ฐํ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ์ธํ๋ ๊ฒฝํ์ ์ ๊ณตํ๊ฑฐ๋ ์ก์ธ์ค ์ ์ด ์ ์ฑ ์ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์: ํ๋ฆฌ๋ฏธ์ ๊ตฌ๋ ์์ ํธ๋ํฝ์ ๋ ๋์ ์ฑ๋ฅ๊ณผ ์ฉ๋์ ๊ฐ์ถ ์ ์ฉ ๋ฐฑ์๋ ์ธ์คํด์ค๋ก ๋ผ์ฐํ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ๋ฆฌ๋ฏธ์ ๊ตฌ๋ ์๊ฐ ์ฐ์ํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ป์ ์ ์์ต๋๋ค.
๊ตฌ์ฑ: ์ ์ฑ ์์ง์ ์ค์ ID ๊ณต๊ธ์(์: OAuth 2.0 ์๋ฒ)์์ ์ฌ์ฉ์ ์์ฑ์ ์ก์ธ์คํ๊ณ ํด๋น ์์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ํฝ์ ๋ผ์ฐํ ํฉ๋๋ค.
5. ์๋ ์ ํ
์๋ ์ ํ์ ์ฌ์ฉ์๊ฐ ์ง์ ๋ ์๊ฐ ๋ด์ ๋ง๋ค ์ ์๋ ์์ฒญ ์๋ฅผ ์ ํํ์ฌ ์ ์ฉ์ผ๋ก๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธํฉ๋๋ค. ์ด๋ ์๋น์ค ๊ฑฐ๋ถ ๊ณต๊ฒฉ์ ๋ฐฉ์งํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฉ๋ฒ์ ์ธ ์ฌ์ฉ์๊ฐ ๊ณ์ ์ฌ์ฉํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์: ์ฌ์ฉ์๊ฐ ์ธ์ฆ ์๋ํฌ์ธํธ์ ๋ํด ๋ง๋ค ์ ์๋ ์์ฒญ ์๋ฅผ ๋ถ๋น 10๊ฐ์ ์์ฒญ์ผ๋ก ์ ํํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์ ๊ณ์ ์ ๋ํ ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉ์ ๋ฐฉ์งํฉ๋๋ค.
๊ตฌ์ฑ: ์ ์ฑ ์์ง์ ๊ฐ ์ฌ์ฉ์๊ฐ ๋ง๋ ์์ฒญ ์๋ฅผ ์ถ์ ํ๊ณ ์ ์๋ ์๋ ์ ํ์ ์ด๊ณผํ๋ ์์ฒญ์ ๊ฑฐ๋ถํฉ๋๋ค.
6. ํค๋ ์กฐ์
ํค๋ ์กฐ์์ ์ฌ์ฉํ๋ฉด HTTP ํค๋๋ฅผ ์์ ํ์ฌ ํค๋ ๋ด์ ํฌํจ๋ ์ ๋ณด๋ฅผ ์ถ๊ฐ, ์ ๊ฑฐ ๋๋ ์์ ํ ์ ์์ต๋๋ค. ์ด๋ ๋ณด์ ํ ํฐ ์ถ๊ฐ, ์ถ์ ์ ๋ณด ์ ํ ๋๋ ์์ฒญ URL ์์ ๊ณผ ๊ฐ์ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์: ์์ฒญ์ ์์ํ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ณํ๊ธฐ ์ํด ๋ฐฑ์๋ ์๋น์ค์ ๋ํ ๋ชจ๋ ์์ฒญ์ ์ฌ์ฉ์ ์ง์ ํค๋๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐฑ์๋ ์๋น์ค๋ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ต์ ์ฌ์ฉ์ ์ง์ ํ ์ ์์ต๋๋ค.
๊ตฌ์ฑ: ์ ์ฑ ์์ง์ ๋ฏธ๋ฆฌ ์ ์๋ ๊ท์น์ ๋ฐ๋ผ HTTP ํค๋๋ฅผ ์์ ํ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ์ ์ฑ ์์ง ๊ตฌํ
ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ์ ์ฑ ์์ง์ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์๋น์ค ๋ฉ์ ํ๋ ์์ํฌ: ํ๋ก ํธ์๋ ํธ๋ํฝ ๊ด๋ฆฌ๋ฅผ ์ง์ํ๋๋ก ํ์ฅํ ์ ์๋ Istio ๋๋ Envoy์ ๊ฐ์ ๊ธฐ์กด ์๋น์ค ๋ฉ์ ํ๋ ์์ํฌ๋ฅผ ํ์ฉํฉ๋๋ค.
- Open Policy Agent(OPA): ์ผ๋ฐ์ ์ธ ์ ์ฑ ์์ง์ธ OPA๋ฅผ ํตํฉํ์ฌ ํธ๋ํฝ ๊ท์น ๋ฐ ๊ถํ ๋ถ์ฌ ์ ์ฑ ์ ์ ์ฉํฉ๋๋ค.
- ์ฌ์ฉ์ ์ง์ ์๋ฃจ์ : ์ ํํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ง์ ์ ์ฑ ์์ง์ ๊ตฌ์ถํฉ๋๋ค.
์๋น์ค ๋ฉ์ ํ๋ ์์ํฌ(Istio, Envoy)
Istio ๋ฐ Envoy๋ ํธ๋ํฝ, ๋ณด์ ๋ฐ ๊ด์ธก์ฑ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ํฌ๊ด์ ์ธ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ์ ๊ณตํ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์๋น์ค ๋ฉ์ ํ๋ ์์ํฌ์ ๋๋ค. ์ฃผ๋ก ๋ฐฑ์๋ ์๋น์ค๋ฅผ ์ํด ์ค๊ณ๋์์ง๋ง ํ๋ก ํธ์๋ ํธ๋ํฝ์ ๊ด๋ฆฌํ๋๋ก ์กฐ์ ํ ์๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํด๋ผ์ด์ธํธ ์ธก ๋ณต์ก์ฑ์ ๋ง๊ฒ ์กฐ์ ํ๋ ค๋ฉด ๋ธ๋ผ์ฐ์ ํธํ์ฑ ๋ฐ ํด๋ผ์ด์ธํธ ์ธก ๋ณด์๊ณผ ๊ฐ์ ์์๋ฅผ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์ฅ์ :
- ์ฑ์ํ๊ณ ์ ์ง์๋๋ ํ๋ ์์ํฌ์ ๋๋ค.
- ํฌ๊ด์ ์ธ ๊ธฐ๋ฅ ์ธํธ์ ๋๋ค.
- ๋๋ฆฌ ์ฌ์ฉ๋๋ ํด๋ผ์ฐ๋ ํ๋ซํผ๊ณผ์ ํตํฉ์ ๋๋ค.
๋จ์ :
- ์ค์ ๋ฐ ๊ด๋ฆฌ๊ฐ ๋ณต์กํ ์ ์์ต๋๋ค.
- ํ๋ก ํธ์๋ ํน์ ์๊ตฌ ์ฌํญ์ ์ง์ํ๋ ค๋ฉด ์๋นํ ์ฌ์ฉ์ ์ง์ ์ด ํ์ํ ์ ์์ต๋๋ค.
- ์์ ํ ์๋น์ค ๋ฉ์์ ๊ด๋ จ๋ ์ค๋ฒํค๋๊ฐ ๋ ๊ฐ๋จํ ํ๋ก ํธ์๋ ์๋๋ฆฌ์ค์ ๊ฒฝ์ฐ ๊ณผ๋ํ ์ ์์ต๋๋ค.
Open Policy Agent(OPA)
OPA๋ Rego๋ผ๋ ์ ์ธ์ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฑ ์ ์ ์ํ๊ณ ์ ์ฉํ ์ ์๋ ์ผ๋ฐ์ ์ธ ์ ์ฑ ์์ง์ ๋๋ค. OPA๋ ์๋น์ค ๋ฉ์, API ๊ฒ์ดํธ์จ์ด ๋ฐ Kubernetes๋ฅผ ํฌํจํ ๋ค์ํ ์์คํ ๊ณผ ํตํฉํ ์ ์์ต๋๋ค. ์ ์ฐ์ฑ์ผ๋ก ์ธํด ๋ณต์กํ ํธ๋ํฝ ๊ท์น ๋ฐ ๊ถํ ๋ถ์ฌ ์ ์ฑ ์ ๊ตฌํํ๋ ๋ฐ ์ ํฉํฉ๋๋ค.
์ฅ์ :
- ๋งค์ฐ ์ ์ฐํ๊ณ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํฉ๋๋ค.
- ์ ์ธ์ ์ ์ฑ ์ธ์ด(Rego)์ ๋๋ค.
- ๋ค์ํ ์์คํ ๊ณผ์ ํตํฉ์ ๋๋ค.
๋จ์ :
- Rego ์ธ์ด๋ฅผ ๋ฐฐ์์ผ ํฉ๋๋ค.
- ๋ณต์กํ ์ ์ฑ ์ ๋๋ฒ๊ทธํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- ๊ธฐ์กด ํ๋ก ํธ์๋ ์ธํ๋ผ์์ ํตํฉ์ด ํ์ํฉ๋๋ค.
์ฌ์ฉ์ ์ง์ ์๋ฃจ์
์ฌ์ฉ์ ์ง์ ์ ์ฑ ์์ง์ ๊ตฌ์ถํ๋ฉด ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์๋ฃจ์ ์ ์กฐ์ ํ ์ ์์ต๋๋ค. ๊ธฐ์กด ํ๋ ์์ํฌ ๋๋ ์ ์ฑ ์์ง์ผ๋ก ์ถฉ์กฑํ ์ ์๋ ๊ณ ์ ํ ์๊ตฌ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ ์ข์ ์ต์ ์ด ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋นํ ๊ฐ๋ฐ ๋ ธ๋ ฅ๊ณผ ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
์ฅ์ :
- ๊ตฌํ์ ๋ํ ์์ ํ ์ ์ด์ ๋๋ค.
- ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ๋ฉ๋๋ค.
๋จ์ :
- ์๋นํ ๊ฐ๋ฐ ๋ ธ๋ ฅ์ ๋๋ค.
- ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
- ์ปค๋ฎค๋ํฐ ์ง์ ๋ฐ ์ฌ์ ๊ตฌ์ถ๋ ํตํฉ์ด ๋ถ์กฑํฉ๋๋ค.
๊ตฌํ ๋จ๊ณ
์ ํํ ๊ตฌํ ์ ๊ทผ ๋ฐฉ์์ ๊ด๊ณ์์ด ์ผ๋ฐ์ ์ผ๋ก ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ์ ์ฑ ์์ง์ ๊ตฌํํ๋ ๋ฐ ๊ด๋ จ๋ ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํธ๋ํฝ ๊ด๋ฆฌ ๋ชฉํ ์ ์: ๊ตฌํํ๋ ค๋ ํน์ ํธ๋ํฝ ๊ด๋ฆฌ ์๋๋ฆฌ์ค(์: ์นด๋๋ฆฌ์ ๋ฐฐํฌ, A/B ํ ์คํ , ์๋ ์ ํ)๋ฅผ ์๋ณํฉ๋๋ค.
- ์ ์ฑ ์์ง ์ ํ: ์ ์ฐ์ฑ, ์ฑ๋ฅ ๋ฐ ์ฌ์ฉ ํธ์์ฑ๊ณผ ๊ฐ์ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์ ์ฑ ์์ง์ ์ ํํฉ๋๋ค.
- ์ ์ฑ ์ ์: ํธ๋ํฝ์ ๋ผ์ฐํ , ๋ณํ ๋ฐ ๋ณด์ํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ ์ ์ฑ ์ ์์ฑํฉ๋๋ค.
- ์ ์ฑ ์์ง ํตํฉ: ์ ์ฑ ์์ง์ ํ๋ก ํธ์๋ ์ธํ๋ผ์ ํตํฉํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํ๋ก์ ์๋ฒ ๋ฐฐํฌ, ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋ ์์ ๋๋ ์ฌ์ด๋์นด ์ปจํ ์ด๋ ์ฌ์ฉ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
- ์ ์ฑ ํ ์คํธ: ์ ์ฑ ์ด ์์๋๋ก ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ ์ฑ ์ ์ฒ ์ ํ ํ ์คํธํฉ๋๋ค.
- ์์คํ ๋ชจ๋ํฐ๋ง: ํธ๋ํฝ ํจํด์ ์ถ์ ํ๊ณ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ธฐ ์ํด ์์คํ ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
๊ธ๋ก๋ฒ ๊ณ ๋ ค ์ฌํญ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก
๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ์ํด ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ์ ์ฑ ์์ง์ ๊ตฌํํ ๋๋ ๋ค์ ์์๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ฃผ: ํธ๋ํฝ์ด ๋ค๋ฅธ ์ง์ญ์ ๋ฐ์ดํฐ ์์ฃผ ๊ท์ ์ ์ค์ํ๋ ์๋ฒ๋ก ๋ผ์ฐํ ๋๋๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด GDPR์ EU ์๋ฏผ์ ๊ฐ์ธ ๋ฐ์ดํฐ๋ฅผ EU ๋ด์์ ์ฒ๋ฆฌํ๋๋ก ์๊ตฌํฉ๋๋ค.
- ์ฑ๋ฅ: ํธ๋ํฝ ๋ผ์ฐํ ์ ์ต์ ํํ์ฌ ๋ค๋ฅธ ์ง๋ฆฌ์ ์์น์ ์๋ ์ฌ์ฉ์์ ๋๊ธฐ ์๊ฐ์ ์ต์ํํฉ๋๋ค. ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN) ๋ฐ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
- ํ์งํ: ์ฌ์ฉ์์ ์ธ์ด ๋ฐ ๋ฌธํ์ ๋ฐ๋ผ ํธ๋ํฝ ๊ท์น์ ์กฐ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํน์ ์ง์ญ์ ๋ง๊ฒ ํ์งํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ๋ฒ์ ์ผ๋ก ์ฌ์ฉ์๋ฅผ ๋ผ์ฐํ ํ ์ ์์ต๋๋ค.
- ๋ณด์: ์ธ๊ณ ์ฌ๋ฌ ์ง์ญ์์ ๋ฐ์ํ ์ ์๋ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธํ๊ธฐ ์ํด ๊ฐ๋ ฅํ ๋ณด์ ์ ์ฑ ์ ๊ตฌํํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ต์ฐจ ์ฌ์ดํธ ์คํฌ๋ฆฝํ (XSS), SQL ์ฝ์ ๋ฐ ๊ธฐํ ์ผ๋ฐ์ ์ธ ์น ์ทจ์ฝ์ ์ ๋ํ ๋ณดํธ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ๊ท์ ์ค์: ํธ๋ํฝ ๊ด๋ฆฌ ์ ์ฑ ์ด ๋ค๋ฅธ ๊ตญ๊ฐ์ ๋ชจ๋ ๊ด๋ จ ๋ฒ๋ฅ ๋ฐ ๊ท์ ์ ์ค์ํ๋์ง ํ์ธํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ฐ์ดํฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ, ๋ณด์ ๋ฐ ์๋น์ ๋ณดํธ์ ๊ด๋ จ๋ ๊ท์ ์ด ํฌํจ๋ฉ๋๋ค.
- ๊ด์ธก์ฑ: ๋ค์ํ ์ง์ญ์ ํธ๋ํฝ ํจํด์ ์ดํดํ๊ธฐ ์ํด ํฌ๊ด์ ์ธ ๊ด์ธก์ฑ์ ๊ตฌํํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์๋ต ์๊ฐ, ์ค๋ฅ์จ ๋ฐ ์ฌ์ฉ์ ํ๋๊ณผ ๊ฐ์ ๋ฉํธ๋ฆญ ์ถ์ ์ด ํฌํจ๋ฉ๋๋ค. ์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ํฝ ๊ด๋ฆฌ ์ ์ฑ ์ ์ต์ ํํ๊ณ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํฉ๋๋ค.
๋๊ตฌ ๋ฐ ๊ธฐ์
๋ค์์ ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ๊ตฌํ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋๊ตฌ ๋ฐ ๊ธฐ์ ๋ชฉ๋ก์ ๋๋ค.
- Envoy Proxy: ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด ์ค๊ณ๋ ๊ณ ์ฑ๋ฅ ํ๋ก์๋ก, ์๋น์ค ๋ฉ์์ ๋น๋ฉ ๋ธ๋ก์ผ๋ก ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
- Istio: ํธ๋ํฝ ๊ด๋ฆฌ, ๋ณด์ ๋ฐ ๊ด์ธก์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์๋น์ค ๋ฉ์ ํ๋ซํผ์ ๋๋ค.
- Open Policy Agent(OPA): ์ธํ๋ผ ์ ๋ฐ์์ ์ ์ฑ ์ ์ ์ฉํ๊ธฐ ์ํ ์ผ๋ฐ์ ์ธ ์ ์ฑ ์์ง์ ๋๋ค.
- Kubernetes: ์๋น์ค ๋ฉ์๋ฅผ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ์ ๋๋ค.
- Prometheus: ๋ฉํธ๋ฆญ์ ์์งํ๊ณ ๋ถ์ํ๊ธฐ ์ํ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ ์์คํ ์ ๋๋ค.
- Grafana: ๋์๋ณด๋๋ฅผ ๋ง๋ค๊ณ ๋ฉํธ๋ฆญ์ ์๊ฐํํ๊ธฐ ์ํ ๋ฐ์ดํฐ ์๊ฐํ ๋๊ตฌ์ ๋๋ค.
- Jaeger ๋ฐ Zipkin: ๋ง์ดํฌ๋ก ์๋น์ค๋ฅผ ํต๊ณผํ ๋ ์์ฒญ์ ์ถ์ ํ๊ธฐ ์ํ ๋ถ์ฐ ์ถ์ ์์คํ ์ ๋๋ค.
- NGINX: ํธ๋ํฝ ๊ด๋ฆฌ์ ์ฌ์ฉํ ์ ์๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์น ์๋ฒ ๋ฐ ์ญ๋ฐฉํฅ ํ๋ก์์ ๋๋ค.
- HAProxy: ํธ๋ํฝ ๋ฐฐํฌ์ ์ฌ์ฉํ ์ ์๋ ๊ณ ์ฑ๋ฅ ๋ก๋ ๋ฐธ๋ฐ์์ ๋๋ค.
- Linkerd: ๋จ์์ฑ๊ณผ ์ฌ์ฉ ํธ์์ฑ์ ์ํด ์ค๊ณ๋ ๊ฒฝ๋ ์๋น์ค ๋ฉ์์ ๋๋ค.
์์ ๊ตฌ์ฑ(์ค๋ช - Envoy๋ฅผ ํ๋ก์๋ก ์ฌ์ฉ)
์ด ์์ ๋ ์ฌ์ฉ์ ์์ด์ ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ํฝ์ ๋ผ์ฐํ ํ๊ธฐ ์ํ ๋จ์ํ๋ Envoy ๊ตฌ์ฑ์ ๋ณด์ฌ์ค๋๋ค.
yaml
static_resources:
listeners:
- name: listener_0
address:
socket_address:
address: 0.0.0.0
port_value: 8080
filter_chains:
- filters:
- name: envoy.filters.network.http_connection_manager
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
stat_prefix: ingress_http
route_config:
name: local_route
virtual_hosts:
- name: local_service
domains: ["*"]
routes:
- match:
headers:
- name: user-agent
string_match:
contains: "Mobile"
route:
cluster: mobile_cluster
- match:
prefix: "/"
route:
cluster: default_cluster
http_filters:
- name: envoy.filters.http.router
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
clusters:
- name: mobile_cluster
connect_timeout: 0.25s
type: STRICT_DNS
lb_policy: ROUND_ROBIN
load_assignment:
cluster_name: mobile_cluster
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: mobile_backend
port_value: 80
- name: default_cluster
connect_timeout: 0.25s
type: STRICT_DNS
lb_policy: ROUND_ROBIN
load_assignment:
cluster_name: default_cluster
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: default_backend
port_value: 80
์ค๋ช :
- ๋ฆฌ์ค๋: ํฌํธ 8080์์ ๋ค์ด์ค๋ HTTP ํธ๋ํฝ์ ์์ ํฉ๋๋ค.
- HTTP ์ฐ๊ฒฐ ๊ด๋ฆฌ์: HTTP ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๊ณ ์์ฒญ์ ๋ผ์ฐํ ํฉ๋๋ค.
- ๋ผ์ฐํธ ๊ตฌ์ฑ: ์์ฒญ ํน์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ฐํธ๋ฅผ ์ ์ํฉ๋๋ค.
- ๋ผ์ฐํธ:
- ์ฒซ ๋ฒ์งธ ๋ผ์ฐํธ๋ "Mobile"์ด ํฌํจ๋ User-Agent ํค๋๊ฐ ์๋ ์์ฒญ๊ณผ ์ผ์นํ๊ณ ํด๋น ์์ฒญ์ `mobile_cluster`๋ก ๋ผ์ฐํ ํฉ๋๋ค.
- ๋ ๋ฒ์งธ ๋ผ์ฐํธ๋ ๋ค๋ฅธ ๋ชจ๋ ์์ฒญ(์ ๋์ฌ "/")๊ณผ ์ผ์นํ๊ณ ํด๋น ์์ฒญ์ `default_cluster`๋ก ๋ผ์ฐํ ํฉ๋๋ค.
- ํด๋ฌ์คํฐ: ์์ฒญ์ด ๋ผ์ฐํ ๋๋ ๋ฐฑ์๋ ์๋น์ค(mobile_backend ๋ฐ default_backend)๋ฅผ ์ ์ํฉ๋๋ค. ๊ฐ ํด๋ฌ์คํฐ์๋ DNS ์ด๋ฆ(์: mobile_backend)๊ณผ ํฌํธ(80)๊ฐ ์์ต๋๋ค.
์ฐธ๊ณ : ์ด๊ฒ์ ๋จ์ํ๋ ์์ ๋๋ค. ์ค์ ๊ตฌ์ฑ์ ๋ ๋ณต์กํ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฉฐ ์ํ ๊ฒ์ฌ, TLS ๊ตฌ์ฑ ๋ฐ ๋ณด๋ค ์ ๊ตํ ๋ผ์ฐํ ๊ท์น๊ณผ ๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ํฌํจ๋ฉ๋๋ค.
๋ฏธ๋ ๋ํฅ
ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ๋ฐ ์ ์ฑ ์์ง ๋ถ์ผ๋ ๋น ๋ฅด๊ฒ ์งํํ๊ณ ์์ต๋๋ค. ์ฃผ๋ชฉํด์ผ ํ ๋ช ๊ฐ์ง ๋ฏธ๋ ๋ํฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- WebAssembly(Wasm)์์ ํตํฉ: Wasm์ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์ฝ๋๋ฅผ ์คํํ ์ ์์ผ๋ฏ๋ก ํด๋ผ์ด์ธํธ ์ธก์์ ๋ณด๋ค ์ ๊ตํ ํธ๋ํฝ ๊ด๋ฆฌ ์ ์ฑ ์ ๊ตฌํํ ์ ์์ต๋๋ค.
- ์ธ๊ณต ์ง๋ฅ(AI) ๋ฐ ๋จธ์ ๋ฌ๋(ML): AI ๋ฐ ML์ ์ฌ์ฉํ์ฌ ํธ๋ํฝ ๋ผ์ฐํ ์ ์๋์ผ๋ก ์ต์ ํํ๊ณ , ๋น์ ์์ ์ธ ํ์์ ๊ฐ์งํ๊ณ , ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ธํํ ์ ์์ต๋๋ค.
- ์๋ฒ๋ฆฌ์ค ์ปดํจํ : ์๋ฒ๋ฆฌ์ค ํ๋ซํผ์ ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ์ ์ ๋ ๋ง์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ์๋น์ค ๋ฉ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฆฌ์ค ํ๊ฒฝ์์ ํธ๋ํฝ๊ณผ ๋ณด์์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์์ง ์ปดํจํ : ์์ง ์ปดํจํ ์๋ ์ฌ์ฉ์์ ๋ ๊ฐ๊น์ด ์์น์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ํฌํจ๋๋ฏ๋ก ์ฑ๋ฅ์ ๊ฐ์ ํ๊ณ ๋๊ธฐ ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค. ์๋น์ค ๋ฉ์๋ฅผ ์์ง์ ๋ฐฐํฌํ์ฌ ์์ง ์ปดํจํ ํ๊ฒฝ์์ ํธ๋ํฝ๊ณผ ๋ณด์์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์คํ ์์ค ๊ธฐ์ ์ ์ฑํ ์ฆ๊ฐ: Istio, Envoy ๋ฐ OPA์ ๊ฐ์ ์คํ ์์ค ๊ธฐ์ ์ ์๋น์ค ๋ฉ์๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ ์ ๋ ๋ง์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ถ์ธ๋ ์์ผ๋ก๋ ๊ณ์๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
๊ฒฐ๋ก
ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ์ ์ฑ ์์ง์ ๋ณต์กํ๊ณ ๋ถ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์์ ํธ๋ํฝ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค. ๊ฐ๋ ฅํ ํธ๋ํฝ ๊ท์น์ ๊ตฌํํ๋ฉด ๋ณด์์ ๊ฐํํ๊ณ ๋ณต์๋ ฅ์ ๊ฐ์ ํ๋ฉฐ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ๋ฐฐํฌ๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์ ๋ ๋ณต์กํด์ง๊ณ ๋ถ์ฐ๋จ์ ๋ฐ๋ผ ํจ๊ณผ์ ์ธ ํธ๋ํฝ ๊ด๋ฆฌ ์๋ฃจ์ ์ ๋ํ ํ์์ฑ์ ๊ณ์ ์ฆ๊ฐํ ๊ฒ์ ๋๋ค. ์ด ๊ธฐ์ฌ์ ์ค๋ช ๋ ๊ฐ๋ , ์ด์ ๋ฐ ๊ตฌํ ์ ๋ต์ ์ดํดํจ์ผ๋ก์จ ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ์ ์ฑ ์์ง์ ํ์ฉํ์ฌ ๋ฐ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.